package top.infopub.mgr.fia.dao;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.dto.fia.FundsPlanDto;
import top.infopub.generic.GenericDao;
import top.infopub.mgr.fia.domain.FundsPlanSummaryDomain;
import top.infopub.mgr.fia.vo.FundsPlanSummaryVo;
import top.infopub.model.fia.FundsPlan;
import top.infopub.model.fia.FundsPlanTask;

/** 月度资金计划(FIA_FUNDS_PLAN) **/
@Repository
public interface FundsPlanDao extends GenericDao<FundsPlan, String> {

    /*
    *分页查询数据
    * */
    Page<FundsPlanSummaryDomain> selectByDomainWhere(FundsPlanSummaryVo fundsPlanSummaryVo);

    /**
     * 根据项目编码和归属年月查询是否存在
     * @param proCode
     * @param belongDate
     * @return
     */
    FundsPlan queryByProCodeAndBelongDate(@Param("proCode") String proCode, @Param("belongDate") String belongDate);

    /**
     * 根据ID查询详情
     * @param id
     * @return
     */
    FundsPlanDto queryDetailById(@Param("id") String id);

    /**
     * 新增月度资金计划任务表数据
     * @param fundsPlanTask
     * @return
     */
    int insertFundsPlanTask(FundsPlanTask fundsPlanTask);
}